#include <stdio.h>

int getLine(char holder[], int limit) {
    char c;
    int i;

    // 这样写，有些情况就可以不执行 getchar 函数
    // 这几个条件会保证数组的最后一个是空的
    for (i = 0; i < (limit - 1) && (c = getchar()) != EOF && c != '\n'; i++) {
        holder[i] = c;
    }

    if (c == EOF) {
        holder[0] = '\0';
        return 0;
    }

    if (c == '\n') {
        holder[i] = c;
        i++;
    }

    holder[i] = '\0';
    return i;
}